/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
//package org.cooperativa.entities;
//
//import java.io.Serializable;
//import java.util.Date;
//import java.util.List;
//import javax.persistence.Basic;
//import javax.persistence.Column;
//import javax.persistence.Entity;
//import javax.persistence.GeneratedValue;
//import javax.persistence.GenerationType;
//import javax.persistence.Id;
//import javax.persistence.JoinColumn;
//import javax.persistence.JoinTable;
//import javax.persistence.ManyToMany;
//import javax.persistence.NamedQueries;
//import javax.persistence.NamedQuery;
//import javax.persistence.Table;
//import javax.persistence.Temporal;
//import javax.persistence.TemporalType;
//import javax.validation.constraints.NotNull;
//import javax.validation.constraints.Size;
//import javax.xml.bind.annotation.XmlRootElement;
//import javax.xml.bind.annotation.XmlTransient;
//
///**
// *
// * @author giovanny
// */
//@Entity
//@Table(name = "rol")
//@XmlRootElement
//@NamedQueries({
//    @NamedQuery(name = "Rol.findAll", query = "SELECT r FROM Rol r"),
//    @NamedQuery(name = "Rol.findById", query = "SELECT r FROM Rol r WHERE r.id = :id"),
//    @NamedQuery(name = "Rol.findByNombreRol", query = "SELECT r FROM Rol r WHERE r.nombreRol = :nombreRol"),
//    @NamedQuery(name = "Rol.findByLastUpdateBy", query = "SELECT r FROM Rol r WHERE r.lastUpdateBy = :lastUpdateBy"),
//    @NamedQuery(name = "Rol.findByDescripcion", query = "SELECT r FROM Rol r WHERE r.descripcion = :descripcion"),
//    @NamedQuery(name = "Rol.findByCreationDate", query = "SELECT r FROM Rol r WHERE r.creationDate = :creationDate"),
//    @NamedQuery(name = "Rol.findByCreatedBy", query = "SELECT r FROM Rol r WHERE r.createdBy = :createdBy"),
//    @NamedQuery(name = "Rol.findByLastUpdateDate", query = "SELECT r FROM Rol r WHERE r.lastUpdateDate = :lastUpdateDate")})
//public class Rol implements Serializable {
//    private static final long serialVersionUID = 1L;
//    @Id
//    @GeneratedValue(strategy = GenerationType.IDENTITY)
//    @Basic(optional = false)
//    @Column(name = "id")
//    private Integer id;
//    @Basic(optional = false)
//    @NotNull
//    @Size(min = 1, max = 15)
//    @Column(name = "nombre_rol")
//    private String nombreRol;
//    @Column(name = "last_update_by")
//    private Integer lastUpdateBy;
//    @Basic(optional = false)
//    @NotNull
//    @Size(min = 1, max = 45)
//    @Column(name = "descripcion")
//    private String descripcion;
//    @Basic(optional = false)
//    @NotNull
//    @Column(name = "creation_date")
//    @Temporal(TemporalType.TIMESTAMP)
//    private Date creationDate;
//    @Basic(optional = false)
//    @NotNull
//    @Column(name = "created_by")
//    private int createdBy;
//    @Column(name = "last_update_date")
//    @Temporal(TemporalType.TIMESTAMP)
//    private Date lastUpdateDate;
//    @JoinTable(name = "usuario_rol", joinColumns = {
//        @JoinColumn(name = "rol_id", referencedColumnName = "id")}, inverseJoinColumns = {
//        @JoinColumn(name = "usuario_id", referencedColumnName = "id")})
//    @ManyToMany
//    private List<Usuario> usuarioList;
//
//    public Rol() {
//    }
//
//    public Rol(Integer id) {
//        this.id = id;
//    }
//
//    public Rol(Integer id, String nombreRol, String descripcion, Date creationDate, int createdBy) {
//        this.id = id;
//        this.nombreRol = nombreRol;
//        this.descripcion = descripcion;
//        this.creationDate = creationDate;
//        this.createdBy = createdBy;
//    }
//
//    public Integer getId() {
//        return id;
//    }
//
//    public void setId(Integer id) {
//        this.id = id;
//    }
//
//    public String getNombreRol() {
//        return nombreRol;
//    }
//
//    public void setNombreRol(String nombreRol) {
//        this.nombreRol = nombreRol;
//    }
//
//    public Integer getLastUpdateBy() {
//        return lastUpdateBy;
//    }
//
//    public void setLastUpdateBy(Integer lastUpdateBy) {
//        this.lastUpdateBy = lastUpdateBy;
//    }
//
//    public String getDescripcion() {
//        return descripcion;
//    }
//
//    public void setDescripcion(String descripcion) {
//        this.descripcion = descripcion;
//    }
//
//    public Date getCreationDate() {
//        return creationDate;
//    }
//
//    public void setCreationDate(Date creationDate) {
//        this.creationDate = creationDate;
//    }
//
//    public int getCreatedBy() {
//        return createdBy;
//    }
//
//    public void setCreatedBy(int createdBy) {
//        this.createdBy = createdBy;
//    }
//
//    public Date getLastUpdateDate() {
//        return lastUpdateDate;
//    }
//
//    public void setLastUpdateDate(Date lastUpdateDate) {
//        this.lastUpdateDate = lastUpdateDate;
//    }
//
//    @XmlTransient
//    public List<Usuario> getUsuarioList() {
//        return usuarioList;
//    }
//
//    public void setUsuarioList(List<Usuario> usuarioList) {
//        this.usuarioList = usuarioList;
//    }
//
//    @Override
//    public int hashCode() {
//        int hash = 0;
//        hash += (id != null ? id.hashCode() : 0);
//        return hash;
//    }
//
//    @Override
//    public boolean equals(Object object) {
//        // TODO: Warning - this method won't work in the case the id fields are not set
//        if (!(object instanceof Rol)) {
//            return false;
//        }
//        Rol other = (Rol) object;
//        if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
//            return false;
//        }
//        return true;
//    }
//
//    @Override
//    public String toString() {
//        return "org.cooperativa.entities.Rol[ id=" + id + " ]";
//    }
//    
//}
